//导入请求类
import Http from "../utils/Http"
//地址请求类
import url from "../utils/url"
//地址缓存类
import cache from "../utils/Cache"
class Model extends  Http{
//用户授权记录
setUserInfo(data){
    //返回了promise对象
    return this.httpRequest({
        url:url.setuserinfo,
        method:'POST',
        data,
    })
}
//根据用户id返回当前用户的资料
getUserInfo(){
    return this.httpRequest({
        url:url.renting+'/'+cache.get('id')
    });
}

//根据当前的用户id完成用户个人资料的修改
updateUserInfo(data){
    return this.httpRequest({
        url:url.renting,
        data:{id:cache.get('id'),...data},
        method:"POST"
    })
}
//文件传选择
 //图片上传
 upfile(obj) {
    wx.chooseImage({
      //最多上传图片数量
      count: 3,
      //原图或者压缩图
      sizeType: ['original', 'compressed'],
      //相机或者图册
      sourceType: ['album', 'camera'],
      success: res => {
        // tempFilePath可以作为img标签的src属性显示图片
        //选中后的临时文件，可以作为image中的src来在小程序中显示
        let imgList = res.tempFilePaths;
        //修改源数据在小程序视图显示选中后的图片
        // this.setData({ imgList });
        obj.setData({
            userinfo:{...obj.data.userinfo,img_list:imgList}
        })
        //图片上传 循环
        imgList.forEach(filePath => {
          this.uploadFile({
            filePath,
          }).then(ret=>{
              let json = JSON.parse(ret.data);
              let card_img = obj.data.userinfo.card_img + "#" + json.pic;
              obj.setData({
                userinfo: { ...obj.data.userinfo, card_img }
              })
          })
        })
      }
    })
  }

}
export default new Model;